Substr ist doch die SQL-Funktion !
Lass das Hochkomma weg.
Das 2. Problem ist das Komma, da es ggf. als Dezimalkomma interpretiert wird, daher ein Leerzeichen vor der Ziffer.

Select * from kustp, (Select text from ANSP where
key1=SUBSTR(DIGITS(KUANID), 1, 1) and
key2=SUBSTR(DIGITS(KUANID), 2, 1) and
key3=SUBSTR(DIGITS(KUANID), 3, 1) ) AS anspad

@Ronald
Subselect geht auch an Stelle einer Tabelle.