We recently used and were satisfied with:
http://www.transcabo.com.mx/transpor...p?t=reserv&rf=
Rental cars at SJD start at 50USD per day including full insurance.
Public transportation won't take you to the door of your hotel at the Marina.
Contact your concierge for any "special deals" your hotel may have negotiated that fit your needs.