The surviving objects that you have mentioned referencing TimerCallback objects is being used in a Timer object. Identify why Timer objects are active. It is most likely that these Timer objects are keeping your callback alive.
For better understanding of Timer Constructor (objects) visit: http://msdn.microsoft.com/en-us/library/ah1h85ch.aspx