A relatively simple fix would be to have the account holder be able to choose a maximum monthly bill, at which point, the carrier would turn off LD / Data services to the account.
Or, even better, have the system send a notification about the overages. Oh wait, it already does that, and the kid just ignored them.