I think we have stayed within a mile of the site (on the mainland) in a reasonable hotel across from the park/mercado there once or twice. Perhaps a Holiday Inn? It had protected parking which I liked and the rooms weren't too bad...
Remember, there should be a reasonable selection of hotels since the cuise ship industry is heavy there, and folks need a place to crash before/after their trips...
Or ask one of the locals. I've shacked with some nice sailing folk there who were generous in offering couches or floors...
Are you going one-way or the round-trip down and back route?