Talvez você esteja sendo enganado pelo fato de que, com um separador de campos não padrão, awk
não remove os espaços em branco iniciais? Possivelmente, a abordagem mais fácil é forçar os campos a serem tratados numericamente:
$ awk -F, 'NR==FNR {a[$1+0]=$2;next} $1+0==63 {print $0","a[substr($2,1,3)+0]}' fileB fileA
63,918234,XXX
63,920983,YYY