If you get to St. Thomas, you can also charter a private plane through Island Birds and fly directly to Virgin Gorda. Bit more expensive obviously, but it's not outrageous and a really cool experience.