Subcontractor is correct. In informal messages, I will sometimes use a hyphen where it isn't really needed just to make a point. Just today I said that something was mis-understood to be something that it isn't.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.