I've stayed at the Caribani.. right across from the town hall. Clean, decent rooms but you have to bargin a bit for the price as they seem to have a what the market will bear gringo attitude. Think the fair price is about 1000 pesos.. which seemed high but fair enough.