One additional issue with the type parameter in the trackDb.txt. The type parameter should be set to bigBed 12 + as this specifies that the file is bed 12 plus additional columns (the bigbed file is a bed detail with 14 columns). Unfortunately this means that we may have to make assumptions about how many columns are present in a user's bigBed file as this information is not required for an IGB QuickLoad.
From: https://genome.ucsc.edu/goldenpath/help/hgTrackHubHelp.html
type - the format of the file specified by bigDataUrl. Must be either bigWig, bigBed, bigBarChart, bigGenePred, bigInteract, bigNarrowPeak, bigChain, bigPsl, bigMaf, hic, bam, halSnake or vcfTabix (Note: use type bam for CRAM files). If the type is bigBed, it may be followed by an optional number denoting the number of fields in the bigBed file (e.g., "type bigBed 12" for a file with 12 fields or "type bigBed 12 +" for a file that contains additional non-standard columns). If no number is given, a default value of 3 is assumed (a very limited display that omits names, strand information, and exon boundaries).
With the change of to type bigBed 12 + the gene models are appearing as expected in UCSC.