My 7yo ds did EPGY for age 5/6.
He completed 4 or 5 grade levels and was learning but not really challenged.
We tried AoPS but due to the high typing demand, didn't work for our young student.
What we have found is ElementsofMath.com
This is the first program that has actually challenged my ds.
They can start this program once they finish 6th grade math and it's really FUN learning the math behind secret codes and such.
I think the hardest part for ds is the fact that he actually has to slow down and think through his answers - something he hasn't had to do with math until now.
According to Elements of Math, once a student completes their 15 courses, the student will be ready for AP Calculus.