If you are cruising in the US, I would agree with what's been said...book your own airfare and fly in the night before.
Transportation to the port may be costly - depending on the port. When we cruised out of Ft. Lauderdale, the airport and cruise terminal were close - so a taxi was only about $10. When we cruised from Long Beach, CA, we hired a limo because the cruise line charged $25 / pp. each way - for only $10 more, we had private transportation.
Remember cruise lines disembark early. On my first cruise, we disembarked by 8 am and were at the airport by 8:30 am. Not knowing better, I booked a 5 pm flight and we sat around the airport all day. All flights were full because several cruises disembarked the same day - no standby seats.
Call your travel agent or the cruise line...they can tell you.