There is the Crowne Plaza Los Angeles Harbor Hotel located 4 blocks from the San Pedro/LA cruise terminal. We've only been to a wedding reception there but on TripAdvisor someone recently wrote parking was free for the week of their cruise. http://www.ichotelsgroup.com/h/d/cp/...lsearchresults
The Coast Hotel has been recommended here many times. We have never stayed there but it does sound nice. Their website mentions the Carnival Cruises out of Long Beach but if you're cruising out of San Pedro, it isn't too far away.
Coast Long Beach Hotel
Park & Sail Package
The Coast Long Beach Hotel's 'Park & Sail' package is the best choice for anyone who is setting sail on Carnival Cruise Lines. We are conveniently located adjacent to the cruise ship terminal making it simple for pre and post stays. We offer deluxe accommodation with breathtaking views followed by a full American breakfast buffet in our Oceana Restaurant in the morning. We will provide the transportation to and from the Carnival Cruise Line terminal and your vehicle can stay parked wth us for the duration of your cruise. Isn't it time you let us take care of the little things?
One night accommodation in a Standard or Bay View Room with one king bed or two queen beds
Full American breakfast buffet in our Oceana Restaurant
Parking for the duration of your cruise
Transportation to and from the Long Beach cruise terminal
Inclusive of taxes
Hope this helps.
Teresa and Larry
#36-Carnival Splendor 9/16/12
7 night Mexican Riviera
#37-Allure of the Seas 11/11/12
7 night Eastern Caribbean