You might wanrt to check Tonawanda area, that is close by (make sure the zip is 14150) That area where the marriott is located is close the the college campus and the prices on the hotels right there tend to be higher.
Also the airport area in Cheektowaga might be cheaper and it is not a bad dirve to Amherst from there. Maybe 10 minutes or so.