Nirvana has the best beach and location of the hotels mentioned, I would also check out Charela or Coco La Palm. We stayed at Moonlight Villa for one night last year before heading to the beach. We liked how charming it was and soooo close to the water. You have to be a dog lover because the owner has many dogs. The bedding was also a little scratchy, would stay again but bring my own sheets. LOL If you stay at BCC or Moonlight, be sure to eat Tony's jerk across the street. A little grill set up next to No Limit bar.