Cost Plus Drugs exist because the mega pharmacy chains have been colluding to keep prices of both patented and generic prescriptions artificially high. They're not pushing medications (that would require a physician's approval), but they are extracting money from patients once their doctor has done that.
Another problem with OTC is that it leads to healthcare discrimination based on income and insurance quality since these are often not covered.
The US desperately needs to do away with for-profit health insurance and mega hospital corporations, severely limit the patenting and absurd profiteering in pharma, and replace Medicaid and Medicare with better single-payer, universal healthcare like the rest of the world does more cheaply and with better outcomes.