Ditto, cross trainer or swimming is good alternative too. Or Rowing, but you need perfect technique or you risk injuring yourself and not getting the best benefit from it.
Don't mention rowing to me, I did it and now have a passionate hatred for it...