That is something that needs to change. I pay x amount of dollars for DirecTV. I know how much I pay for ESPN and the other non-OTA networks. I think I have the right to know how much I pay for the rights to Meredith, Arizona State University, Fox, Tegna, Scripps, Univision, NBC/Telemundo, Ion, and Nexstar for the locals. And I should have the right to turn them off and use my antenna, but DirecTV no longer allows that AFAIK.
It's more work and upfront cost, but most modern TV's have built in ATSC tuners that are capable of receiving local DTV signals. One has to switch back and forth on TV inputs between a satellite tuner and the internal tuner, but I imagine one can have the local station "spot casting" shut down on your DirecTV receivers to save the $5.00 a month, or whatever that charge is.
At home I have both options. My antenna and distribution system allows me to switch to OTA during a severe rain-out. Theoretically, if you can receive local TV signals without using the DirecTV box, you shouldn't be charged for it.