I know you can buy a yearly pass that will cover most of the National Parks. I bought one years ago when my oldest lived in South Dakota. She loved going up to Mt Rushmore, so this saved her a ton of money.
They also have the Eagle Pass for those youngsters over the age of 60 (I think that's the age) so you can get in free too.