I use
http://www.thefastpark.com
They have a program where you can sign up for points. Get enough points and get free day/week.
They have two locations (Nursery Rd. is $1 cheaper).
Their buses pick you up at your car and drop you to your car. They'll help with bags.
When you leave the lot they have cold water for you.