Once again you're making a generalization about all of NYC radio, based on your experience with the lowest rated stations in town. Low ratings mean no money. No money means no staff. This infomercial is a paid program. The company that pays for the airtime is really responsible here. They gave the station a show that's dated, and the station provided the service it was contracted to do. Yes it's dated, and yes that reflects badly on the station, but why are you only blaming the station? Doesn't the client deserve some blame?
Let's say for purpose of discussion that someone at the station knew about these issues. What do you want them to do? Not run the program? That's not an option. Perhaps the situation is it aired because the contract required it, the mistakes were noted, and those mistakes will be conveyed to the clients on Monday. Sounds like proper business procedure to me. If you hear the same program next week, then maybe it's a problem. Until then, give the station a chance to react. Isn't that fair?