Hiring a freelance web designer can quite often be cheaper than an agency. They generally have less overheads which means lower hourly rates.