There are no lodges within the national park. As a result, most visitors either stay at a resort or rent a house.
St. John has a number of lodging options. Time your visit for the off-season and you should find those options at a lower rate. Vrbo and Airbnb also offer choices for where to eat and lay your head after a day exploring the beach or playing in the water.