Here's how you get around parking at Disney World in Florida. Drive your car to the All Star resorts, pick anyone, Sports, Music, or the newest, Movie. Park right there in the front lot like you're going to check in, but in the back row just to be nice. Then get on the shuttle busses and go to the park. They never check your room key when boarding a shuttle. This takes an extra 15 minutes to ride the bus, but it's free. And when you get back, you can go into the hotel and eat at the food court, which is awesome, just like a mall. There is a guard gate leading to the hotel, but just tell the dude you've got a reservation, and they'll let you pass. Just say, "I'm going to Sports." They've never asked me to show them my papers. Oh, and I have stayed here many times, nice hotels.
At SFoG, there is a cheap hotel about a quarter of a mile away, I stayed there a few years ago, I think it was a Days Inn or something like that. We walked from here to the park. You make a right turn just before the main entrance which leads to the hotels.
At SFMM, there is a Marie Chandlers restaurant and a couple others at the entrance, but it would be a walk and it's uphill, didn't do it, but now I know it's there.
At SFMW, there is a Holiday Inn across the street, park in the back of the lot behind the hotel.
IOA - No luck, tried looking at the hotels but they've got gates, parking is only $7 for the garage, I'll pay it.
At PGA, there is a convention center 1 block away, we parked and walked, but it was a long walk.
I did get into SFO (SFWoA) for free because we got there at 8am and noone was there, and the gates we're open. We drove right in and parked up front.
If you're willing to spend some extra time to scope out a nearby hotel, and walk the extra distance, then you can save the parking fee and use it for lunch.