The direct route is nicknamed "I-66" and you need to
head north to the Bahamas or north of the Bahamas to ride the NW to SW winds until you get to 066 west Longitude and then hang a right and
head south to USVI or the
east coast of
Puerto Rico. You can cross through the Bahamas to New Providence (Nassau) but then need to exit NE between
Abaco and Eleuthera then head ENE to stay in the SW to NW winds until 66 west. Normally this route is about one to two weeks to get to the Virgins and you will probably get at least one good storm enroute.
The slower but less exposed route is to head from the
Key West across to the southern Bahamas Banks underneath
Exumas and then the Comer Channel to
Long Island. The north up around
Long Island and east -south - east down the islands to Mayaguna to
Turks and Caicos to Luperon or track the north coast of the D.R. to Samana or straight to Mayaguez,
Puerto Rico. Then along the south coast of Puerto Rico to the Virgins. This route is normally two to three months but with extraordinary luck you can make it in one month, but you would have to be on very good terms with Mother Nature.