QD is right, they go by what the computer says now on insurance, not the card.
If you had current registration, you would have some grounds to stand on to fight the impound. Since you didn't, even though you do have insurance, you did it to yourself.