I think you should blame the government. 512kbps was supposed to be implemented as minimum speed to be called broadband 2 years ago (or last year). It is supposed to be increased to 1mbps (or 2mbps, I do not remember correctly) by 2015. But nothing has been done to enforce this recommendation from TRAI.