Are you sure you can't get over there after you land? Red hook to St John ferry runs pretty late. See link.

http://www.vinow.com/general_usvi/interisland_ferry/#st-john-passenger-ferry-red-hook-to-cruz-bay