Well google average salary is 127k. I don't think that includes rsu, bonus, etc. So I would say the salary is on par with what they are paying Americans. If you compare the H1-B to GC ratio its pretty close.
(Disclosure: I was an H1B worker before, so this is based on personal and anecdotal experience.)
Places like Infosys and Tata are the problem. That's where H1B is milked for cheap labor, and where all those legal schemes to lower the salary as much as possible are heavily used. So far as I know, most workers that they hire do not get green cards, either.
Problem is, the latter group is responsible for most H1B applications.
so, these companies and many others which are paying in above ranges aren't violators.