To me, this is because many AM stations have got a license for one or more FM repeaters, and music does better for the stations than yet another relay of satellite-fed right wing blather or bible beaters. Since the repeater must relay the AM station's signal, the AM runs music.
Another side effect of this is that many of these stations don't even ID their AM station anymore except for a legal ID at the top of the hour.