People like security, stability, and safety. They want a company to give them salary, benefits, a decent life. They don't want to worry about running a business, making next months paycheque, worrying about sales and so on. Companies know this as well. Why would they pay you if you have no incentive to do start your own business. It just means the people in your job market have given up and don't care about money.
If you want more money, ask for it. If they offer $40,000, then tell them you won't touch this job for under $140,000. If the rest of the developers did the same, they would start paying that, but they won't because everyone wants stability.
Then you get to the point where $500K is not enough as a salary, and companies know this also, so you are going to quit and start your own business. If they can keep you around for longer and longer before you quit, the lower they start you, the more time they can keep you, in essence growing their business.
Either start your own company, or ask for a lot more and be prepared not to receive the offer.