The challenge is the peer review system - not saying it can't be done, but facilitating quality reviews is often costly.
There has, however, been a push to publish articles as "open access" which costs more for the author but makes it publicly available free of charge to read.
Overall the system is still a pretty big scam, but would be difficult to make 100% free.