Fleet captain is admittedly an oddity.
Not really. "Fleet Captain" may not actually be a rank, but a position. Pike could have easily been Commodore in rank, but called that due to his job - just as admirals, lieutenants and commanders may be called 'captain' when their position is captaining a ship.