The 25-year-old picked up the Bulls' final scalp early on Saturday to finish with 5-23 from 22.2 overs before his side ran down the 95-run target with seven wickets to spare.
Richardson, who made his Test debut in Brisbane two years ago, now has 16 wickets from three Shield matches this season at an average of 12.50.
Richardson also chipped in with a handy 38 in WA's first innings and recently notched a Shield half-century.
The Bulls added just two runs to their overnight score of 9-244, with Richardson removing Neser who was caught behind.
Queensland faced an uphill battle after being rolled for just 129 in their first innings.
Former Test opener Cameron Bancroft guided WA home with an unbeaten 47 alongside Josh Philippe, who hit a first-innings ton.
Richardson picked up the big wickets of Joe Burns and Labuschagne on Friday, shouldering a greater workload in the absence of fellow quick Joel Paris who injured his hamstring on day one.