I know there is an Americasuites right at the airport, which is also right next to the pier. Did you want to be close to the pier? I'm sure there are a lot more there as well. You can also check and see what the cruiseline has and how much and then check on your own to compare?? Good Luck and happy cruising.
We love the Marriott Harbour Beach located directly on the beach. Check for AAA rates. They have a wonderful pool area and a great restaurant called"30 30". Also Hyatt Pier 66 is very nice. We always find it is much cheaper to book directly with the hotel. You might want to consider 2 nights pre-cruise and extend your vacation!