I use something called MsV driveE to store my incoming messages (SMS/Bluetooth et al) on the memory card...I believe that has an option to do the same for contacts too...
OT: Why do you want to store contacts on the storage card anyway, contacts barely eat up any memory unless you ahve 10,000 peeps on ur contacts list