Just figured it out. I created a do-nothing loop-and-wait action and associated it to each of my wheels. Now they refresh at every physics frame instead of only on collision (THAT was the problem). Thanks for your time Marco.
For those who wonder what I mean by do-nothing-loop-and-wait:
action be_a_wheel()
{
while(1)
{
wait(1);
}
}