Are there any multiage programs in your area. Maybe a Montessori school that groups k-3 together? That way he could work ahead but still have age peers for some activities.