Lisa, this is probably a really boring answer and maybe not what you're looking for... but fwiw, during the years our ds couldn't advance in math at school due to his dysgraphia, he after-schooled himself in Aleks and liked it. It's just a bunch of very short modules that each tackle a specific math subject and are put together by class/grade and tied into each state's stnadards so it's easy to generate reports showing what your child has mastered. The modules self-pace, so that if a child picks up on a concept quickly they only need to practice it 2-3 times before moving on. It doesn't have any bells and whistles etc, but it was an easy way for my ds to keep caught up and eventually move ahead in math. He stopped at 6th grade math, but the courses go all the way through high school.
Right now ds is taking a science course through CTY Online, and he's asked to take a math course this summer to skip ahead another year in school. CTY is expensive, but you get access to a teacher and you should be able to get credit (or placement) for having taken the course.
DS was so frustrated by being held back in math in elementary school - and he really has done so very very well once he was accelerated in middle school and finally had math teachers who understood math enough to realize ds is really good at math - that made a huge difference as much as just getting past the math facts and writing challenges. I don't know if you feel confident in doing something like this, but have you considered pushing to have him accelerated without having him play catch-up first, and instead play catch-up as he needs to?
Good luck!
polarbear