I would recommend registering with your local Freecycle group (Google Freecycle and your town name) and joining up, people advertise things on there everyday (including bikes).
Also, some small-scale bike shops often have sales on of excessive or unwanted stock and will sell at a greatly reduced price.