We have stayed at Alamo Inn, Anaheim Plaza, and Ramada Maingate. We also were at Park Side Inn and Suites, for about 5 min *IT WAS AWFUL!!*

We transferred to another hotel (Ramada) after seeing the room Thank goodness there was some where else to stay, or I would have slept in the car!
Alamo Inn was clean and OK, but it is on the Katella side, more in front of DD. It is a good 15min walk to get to the park. We walked through DD and took the monorail over to DL. I think we paid $55/night.
Anaheim Plaza was clean and OK, had a big heated pool, a pretty good view from the balcony of the fireworks, although that depends on the room. It is on Habor 1 block down from crosswalk to DL entrance. It is about a 5 min walk. It was about $59/night.
Ramada Maingate was clean and pretty OK. It was more expensive, around $125/night, but we didn't get the chance to search for a "deal" so you may be able to get it cheaper. The price difference between the hotels was a little much since Ramada was not twice as nice as the other two hotels, but was more than twice the cost. Of course it may be beacuse we didn't get to search for a"deal". They have a nice pool area and it is a heated pool. No good views of fireworks that I could see. It is on Harbor and a little closer to the entrance than Anaheim Plaza, not quiet a 1/2 block or so.
We really only cared about having a clean place to rest from being out and busy all day. All three of these hotels are fine for that. Just be careful of the hotels claims to be "across the steet from DL", because they are, but there may not be any way to get in! IMO, hotels on Harbor, north of Katella, would be your best bet, with Tropicana being right in front of the crosswalk.