I would argue the primary cause is an attempt at "school optimization"; the choice to attend the "better" school over the closer school. Also, standardization of schools has decreased with the great variety of charter, private and magnet schools now, increasing the reasons to skip the local school. Personally, I think standardization is best. You could make the same argument about how people choose colleges.
It's also fashionable for parents to choose a school across town for arbitrary reasons in order to signal that they care more about their children (in my opinion). We have tried advocating for the local options and the positives it has had for getting to know others in the community but most don't even consider.
I'm lucky to live in an older neighborhood with an elementary school, middle school, grocery store, and a few other shops. There are also safe ways for kids to cross from adjacent neighborhoods so there is still a lot of autonomy for the kids getting to and from school.
With less people putting housing pressure in cities, of course you get unbuilding of houses in the cities
The article does have a chart that shows distance from their school. I'm curious if there are closer schools that parents chose not to let their child attend. I have known a couple people that drive miles away to drop their kid off to private schools when they have a public school a mile away.
Where I grew up, you had multiple smaller elementary and middle schools eventually feeding into a larger high school.