You can take the Aquatic rentals ferry at 3:30. It's final destination is St Thomas but clears customs in St John and you can just stay in St John (you have to pay full ticket price which is $65 one way). Which company are you seeing from West End to Cruz Bay at those times?
https://www.aquaticrentalsvi.com/