This is due to the difference in the available bandwidth between cable and DSL. Cable is, to my knowledge, without exception, faster and a wider bandwidth than DSL, as DSL also has to allow for the bandwidth required for phone conversations.

I suggest that you contact your ISP and find out if you're using a higher than normal amount of bandwidth. If you are, they might be able to figure out why and do something about it.