I think this is possible.
It would use a ton of sprites, though, and I don't really know how well construct 2 handles all of those.
The road surface isn't a surface at all. It's a stack of sprites. These sprites slide along the X axis for left/right turns, and along the Y axis for height up and down.
They're a horizontally aligned rectangle in shape, and there are multiples of the same color (let's say 3) then 3 more of the darker grey, then three more of the lighter grey, etc.
I don't think this is particularly difficult to implement; I'd draw a picture, but the ascii art would be horrible. I'll try to anyway...
<font face="Courier New, Courier, mono">
+---------------------------------SCREEN----------------------------------+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +--------ROADSPRITE 3---------+ +
+ +--------ROADSPRITE 2---------+ | +
+ +--------ROADSPRITE 1---------+ |-+ +
+ | +----CARSPRITE -----+ |-+ +
+ +---| |-----+ +
+ + | +
+ + | +
+ +-------------------+ +
+---------------------------------SCREEN----------------------------------+
</font>
This shows a slight turn to the right.
Keep in mind there are many more road sprites than this, but this should point you on the "how".
Hope this helps,
-john