We stayed at Silver Sands Villas two winters ago which is right next to Duncans Bay Beach. I wonder if Silver Sands does a day pass. Duncans Bay Beach has Leroy's Bar and a few local shops. You could have a day on the beach while on your cruise.