Try using priceline.com or hotwire.com if you are not picking, but you can still request how many stars you want (1-star hotel, 2-stars, etc). I got the marriott renaissance hotel for 35$ the night before our cruise...and it was the highest, 3-star i think.
Good luck!