Because academic journals are products of inelastic demand. Researchers need to publish to keep their jobs[1]. Thus there is absolutely no incentive for the channels through which this publishing occurs to offer free access.
[1]By the way, being able to publish is especially necessary to receive public funding in the first place.