I went and bought a new router for $40 and problem is gone.
Not sure what was wrong with the old one, as it was working with my other devices (albeit slowly), but not with the Surface (almost non-functional).
What's the lesson here? When you've tried everything else just get a new router?
In any case, I am relieved and happy that I can work normally once again.