An airport hotel - Ramada, I believe - at BWI offers free parking for as long as you like if you spend a night at the hotel (after which you can take the hotel shuttle to the airport).
DCA has a couple of "off airport" parking competitors. "Park & Fly" is one. Cheaper than the Airport parking, but not "cheap."
Good luck!