My understanding is that in many cases, the taxpayer-supported NIH does a lot of the research that makes those drugs possible in the first place, and that basically pharmaceutical companies are marketing companies.
If the NIH does the research then the U.S. government should hold the patent.