It is more expensive to hire a general contractor than to subcontract. A general contractor often has many workers, which means they can charge their clients more for labor. A subcontractor hires only one employee so they charge less per an hour.