Two options in Cruz Bay we have used for short stays post charter (1-3 nights)

-The Inn at Tamarind Court
-The St. John Inn

Both are within walking distance of the ferry dock. Clean but not fancy.