There's a shoe repair guy that I go to for all my re-soles. It costs about $15-20 CAD to get a pair done (including the cost of the sole, depends on the sole). He has pretty decent quality rubber soles that last a while. Thanks to him I very rarely buy new shoes (I don't re-sole runners, but all my leather shoes/boots, etc I get done). He's not someone that would show up on google though - it's definitely a one-man small business. Maybe there's someone similar in your area if you look around/ask?