There's also an afternoon ferry now from Crown Bay to St. John. It's a bit more expensive, but a much shorter taxi ride.