In rural communities here in Chile, and also in smaller towns, there is an amazing solution to this called Collectivo. I had never heard of it before arriving, but man it's the greatest thing. It's something in-between a bus and a taxi: a taxi with a predefined route. So if you're on a route, which there are many, you flag down a collectivo as it passes, and since both you and the driver already know where it's going, it'll stop for you even if there are already people in the car.
What makes this amazing is that it's cheap because the route is pre-set, and it's shared, and the driver can just go all day knowing there will be people along the route, and doesn't have to finish one ride before starting another. But meanwhile they'll generally go partially off their route if you request it, and it's not too much of a bother.
Why don't North American rural areas do this? It's a really great way to get around, and makes it so you can live (or at least visit) in rural areas without owning a car.