@RequestParam si usa per estrarre i query parameters (o form data se da POST) che sono quelli nel url tipo bla/bla?name=Xyz&xxx=yyy&.....
Quello che hai specificato tu con /greeting/{name} è un "path" parameter e si prende con @PathVariable (nota: NON ha l'attributo defaultValue )
Quindi anche qui non c'entra Kotlin ... c'entra la conoscenza di HTTP e del framework.