Answered practically in the first two paragraph of the article:
Despite the furor, drug companies continue to charge exorbitant prices in America. Why?
THE SIMPLE ANSWER IS BECAUSE THEY CAN
There's no quick fix to the insatiable greed on all the parties involved. Profit over people's well-being.