Havensight Point to Charlotte Amalie via West Indies Dock Rd and Veterans Drive is 2.7 kms or if you multiply .621371192 x 2.7 is about 2 miles. Crown Bay to Charlotte Amalie via Veterans Drive is 2.6 km. The ports are within the three mile range estimated for distance from port locations to Charlotte Amalie. Maybe there is another port location in St. Thomas which I do not know about and I would like to hear about.
But from either of the named ports a taxi is the best form of transportation for most people, but they are within walking distance if the cruisemate in good physical condition and takes all proper precautions against the sun and heat to see the ocean and water front from a different viewpoint.