From what I've heard Dish is no longer waiving fees. Too many CSRs were waiving them. I honestly see no big deal about paying it. Everyone knows there is a $5 downgrade fee. It's been there for years. I would consider yourself lucky that they even did it for you.
To me this is just another unnecessary complaint thread. This is just my opinion though.
You are correct. CRS/TSR can no longer waive fee's. Just one $5 fee can get us fired. Dish is no enforcing all fees/charges. Which can all be found in the service agreement/contract.