Ships offer very expensive excursions and catamaran sails to St John. You can do this on your own for less than $50 a person and get more beach time and transportation each way is less than an hour. Cab from ship to Havensight was $10, ferry is $4 and cab to Trunk Bay is $6. Admission for adults to Trunk Bay is $4 and kids are free. We spent 3 hours at the beach and 1 in Cruz Bay. Ship was docked in St Thomas from 7-3:30. Caught the 8 am ferry from Red Hook on beach by 8:50. Left beach at 11:50 and in town by noon and spent an hour there and caught 1 pm ferry back. Others took a 2 pm ferry back.