I removed all the keyboard and languages except Canada English (it forces you to keep one at least). Then installed the Canada French keyboard (not the multilingual option). It now maps all the keys correctly. Shift+ key outputs the top item on the key, the right alt-gr + key outputs the lower right item on the key. See below, some keys still blank (e.g. euro symbol)
Canada French Type Cover, Canadian French keyboard selected as input method in Settings, Time & Language, Language
top row: #1234567890-=
top row, shift: |!"/$%?&*()_+
top row, alt/Gr (right side): \±@£¢¤¬¦²³¼½¾
various keys: e o p ^ ¸ ; ` < « m ´ , . é
various keys, alt/Gr: §¶[]~{}°µ¯