Supercross is a younger sport, better suited to todays market.
The venue choices in speedway are limited, most tracks I have been too are "in fields with nothing around".
Eskilstua had a near 9,000 crowd for the play off final, the GP was run there in the past, but never to that size of crowd. So the product doesn't attract support in numbers to make it pay