It's been about six or seven years since I've been to St. John's from St. Thomas. At that time we just took a taxi to Red Hook Ferry and then over to St. John's. The way back was basically the same.
One time we did take the ferry directly form Charlotte Amalie to St. John's but that was a long and expensive ferry trip and the schedule was not too conducive to spending much time on St. John's.
Can anyone tell me if the Charlotte Amalie ferry is still running and what the Red Hook ferry rates and taxi rates are?