Because they only charge a flat rate to join compared to other companies and agents that take 20-30% commission of your earnings, meaning once you join we won't take any commission from the money you earn.
Also going to companies directly, compiling thousands of jobs and updating them every week costs them money that's why they charge a fee as it cost them thousands of dollars every month to gather and present this information online.