$300 total or $300 per night? Anyway, the Best Western Lake Buena Vista might be a good option. I have not actually stayed there but it gets good reviews and the rate is reasonable. I believe they charge a small resort fee on top of the room rate so be aware of that,