If it is a sample rate problem that can't be fixed, is there a way to automatically have the track pushed forward (by the increment that I manually do it) after recording?
You should be able to set the latency compensation for your Spike in the ASIO control panel for it. In the pretty silly* guide they provide with the Spike, they don't even mention this in the setting up instructions - but the ASIO control panel, which allows you to adjust the latency, will allow you some compensation for it.
In AA1.5 it was rather easier to compensate - there were settings in the Multitrack control option that would let you achieve this automatically, but AA2.0's ASIO driver does things somewhat differently, and those compensation tools aren't available.
You have to bear in mind that the Spike is only a USB1 device, and as such is relatively slow in communicating with the PC - this invariably increases the latency, and some manufacturers achieved better results than others in this respect. Newer USB2 and Firewire devices have rather less of a problem with this - the latency figures are lower to the extent that you don't generally notice metronome timing errors, I believe.
The one thing that you might like to try (although I don't know to what extent this will help this particular situation) is the free ASIO4ALL driver - which controls latency and the ASIO buffer separately.
*Yes, it's silly. Any so-called manual that goes on about not running a Spike with a HAL9000 computer and only mentions the ASIO control panel at all in conjunction with Traction - where anybody not using this software could easily miss it - is silly. You will find references on page 63 and 70 only.