Something faster than UNION ALL?
Based on the plan you posted: no.  Grabbing the info from the tables is 98% of your query time and actually concatenating them together is less than 1% so the UNION ALL is not actually taking up much of the query time.