You shouldn't be using GenericUSBXHCI.kext. This is an obsolete USB3 kext, which was dropped when El Capitan was released and Apple introduced the 15 port USB limit. So check it isn't being loaded from your /L/E or /S/L/E folders.
Inateck KT5001, and it uses the Fresco Logic FL1100 chipset/drivers native to macOS.
The only thing I can think that I haven't included in the /OC/config.plist is a XHCI to XHC rename patch. But when I checked your DSDT.aml, an XHCI/XHC1 device didn't appear in any searches, so I left it out. Could be the cause, might be barking up the wrong tree!
I have attached a revised config.plist, which contains the XHCI to XHC rename patch. See if that helps.
FYI. The Gigabyte GC-TITAN RIDGE has a jumper wire that is used to force the USB controller to always be visible even when no USB devices are connected. USB 2.0 support requires a connection to a USB port that supports USB 2.0 (one USB 2.0 port per Thunderbolt port). The Thunderbolt card's USB connection is a 9-pin to 9-pin cable, which is plugged in to a USB 2.0 motherboard header port, not a USB 3.0 port. So that wouldn't make any difference to your Fresco Logic ports.