My husband and I stayed at Caribe Island Resort in San Pedro---well, it's on the south end of the island---it's not 'in town'. It was secluded but yet could take any excursions that we wanted to. The service was outstanding! Check it out if you haven't already made reservations somewhere.
S.