Earlier quoted context omitted.
Surely a 3 year contract means the company is in breach of it by not paying you?
Sounds like he's contracting at a huge company. His contracting company isn't going to make waves over this. I would guess the contracting company is making $300+ an hour off this guy, paying him $50 an hour, and they have 200+ other contractors in the building.
Now we're not just talking about a lost opportunity to reward a loyal worker. If you're right, somebody ought to be going to jail.