We had friends stay at the St John Inn a couple weeks ago and they were very pleased. Nothing fancy, but it was clean, and very friendly staff. The other advantage it is a very short walk to town.
There is also Coconut Coast Villas. We stayed there a few years back and they were very nice. A further walk into town, but not bad. Very nice pool and great views.
Most places do require a three night minimum or will hit you with a room cleaning charge. Just a heads up.