There is no such thing as a cheap gaming keyboard. Either you spend the cash to get something good or you will get junk that has flaws.
Razer has some of the best stuff along with the Saitek. If you think spending $40 on a M$ keyboard then you wont want those cause the cheap ones will all have flaws. HAve to spend some $$ to get quality.