Just out of curiosity, if you have somewhere else you play games (such as heroic launcher or lutris, or just a random other 3d game outside of steam) does the controller work natively then? Sometimes I have issues with steam play and their configuration support screwing things around, so I oftentimes turn it off to make it work properly.
Usually steam is pretty good, but sometimes it can cause more headaches than it solves.