Using the "ex" prefix on a multiple word subject

Solution 1:

Use an en dash to join terms that have spaces or hyphens. Examples from Wikipedia:

Pre–Civil War era
Pulitzer Prize–winning novel
The ex–prime minister

And yours:

He is an ex–school bus driver.
My ex–baseball coach taught me.

Alternatively, use former.

Solution 2:

According to the Chicago Manual of Style (here's a link to the CMS "crib sheet"), the following prefixes always require a hyphen:

  • all-
  • ever-
  • ex-
  • great-
  • half-
  • much-
  • self-
  • still-

Solution 3:

You could rephrase it: "he is a former school bus driver" or "he is a former driver of school buses" or "he used to drive a school bus."