Can I create an account for subcontractors?

Yes, you can create accounts with the basic user role, which ensures the account can only access the jobs and appointments it's assigned to. Basic user accounts don't have access to your customer list or billing (invoice/estimate) information.

Note: with the Build plan, you will be able to customize the basic user role further, and soon you will be able to create your own custom roles too.