Try Roche Harbor on San Juan http://www.rocheharbor.com/
nice place!