You could try "Coconut Coast" apts on the water near Cruz Bay St John the prices are reasonable and the apts completely furnished.
http://www.coconutcoast.com/