Hi!
I am staying in the same port the night before my cruise and was searching all of the hotels and found them to be very expensive for one night (ex:$200)! I ended up searching Air BnB and found one place about 10 mins away from the port just at $100. Searching there might help!