You could also try Crown Bay at Subbase or CYOA in Charlotte Amalie St Thomas.
Sapphire Bay near AYH in Red Hook has a private marina owned by the owners of the condos and most of the slips are empty, the owners will usually work out a reasonable arrangement to fit your needs, contact the dock master.