St. John is more of a villa place. People generally drive to the National Park beaches, which have parking. Check https://stjohn-villarentals.com/ for villas offered by owners in Cruz Bay.

Cinnamon Bay has cabins and eco-tents next to the beach. Great setting, basic amenities. Maho Bay closed. https://www.cinnamonbayvi.com/

Concordia is walkable to Salt Pond Bay. https://concordiaecoresort.com/

Frank Bay, Salomon Bay, and Honeymoon Bay are walkable from Cruz Bay. We like Grande Bay, Lavender Hill, Gallows Point, Battery Hill, Star Villas. Many of these are offered through brokers, AirBnB, VRBO, as well as their own sites. If you are renting a car, make certain that a parking spot is included as parking in Cruz Bay is challenging and expensive.

Cheers, RickG