Because non-technical people have no idea what you do. If I were to freelance or do web development I would position myself on the high end, and only target those customers. When you have customers that appreciate your work and don't think price is an issue, then you have the choice to choose who you want to work with.
ie. Raise your rates! :)