If they just charge a cancellation fee, there is probably
not much you can do. But if they refuse to refund anything, I would think you can talk to the management (even sue them in the small claim court), for the camps that are still weeks away.
Hope your son get better soon!