Sembra che ti manchi solo l'identificatore "campi" nella tua funzione di pubblicazione "userBankAdvanced". Ho scritto un test in meteorpad usando il tuo esempio e sembra funzionare bene. L'ID banca è codificato per semplicità lì.
Quindi invece di
return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {'bankList.$': 1});
prova a usare
return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {fields: {'bankList.$': 1}});