AoPS has challenged DD and I believe, kept her interest in math alive (she was quickly losing interest in math at school). She finally realized that she is ALSO good at math. In fact, since that time, her math scores have been extremely high and have sometimes surpassed her other scores (not on EXPLORE, which she has not retaken, but on other testing)!

You can have him try out Alcumus for free. Alcumus is assigned as part of the homework when you sign up for an AoPS course. Also, perhaps purchase the AoPS Pre-algebra book and work through some problems with him to see whether he likes it?