Cross training, including Cycling can help improve your cardio whilst reducing the impact. 3 hours cycling is worth around 60 mins of running.