Il semble qu'il vous manque juste le spécificateur "fields" dans votre fonction de publication "userBankAdvanced". J'ai écrit un test dans meteorpad en utilisant votre exemple et ça a l'air de bien fonctionner. L'identifiant de la banque y est codé en dur pour plus de simplicité.
Donc au lieu de
return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {'bankList.$': 1});
essayez d'utiliser
return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {fields: {'bankList.$': 1}});