There is a way to do this, albeit very tedious. For every contact that you want to assign individual ringtone, you need to create a contact with the same name but in phone memory. During the creation, you can assign the ringtone to the phone contact. You just need to create with name and ringtone and nothing else. Your phone will link the 2 contacts together (this and the same-named gmail one), and viola, you have your individual ringtone.
I have tried other ways like ringdroid and ringtone manager and it doesn't work. Though the ringtone gets assigned to the gmail contact when I used these apps, the phone still use the default sound when they call. The above seems to be the only way that works.
Also if you noticed, your contact picture gets very blurred and pixelated (in the phone canvas during calls) when they are synced from gmail. The only way around this problem is also the above, ie assign pic to phone contact and link them.
Samsung Galaxy Note II LTE N7105
Dopod 838 Pro -> Asus P750 -> HTC Touch Pro -> HTC Touch Pro2 -> Samsung Galaxy S -> Samsung Galaxy SII -> Asus Padfone -> Samsung Galaxy Note II LTE -> ??