They run hourly from Red Hook to Cruz Bay $5/per adult one way. It takes about 20 minutes.
From Charlotte Amalie to Cruz Bay is $10/ per adult one way. It leaves on the following schedule:
This route takes about 45 minutes