We have a mature 25' 'Schubert' (in zone 3), and 'Canada Red' is a sport of it, so yes, the height estimate is reasonable.
BUT... If you don't want an invasive tree, you definitely don't want a chokecherry (Prunus virginiana). Horticulture wants these to be single-trunked trees; however, that's completely against their nature which is to be a bushy thicket, which it will try to get to be by sending up suckers in a radius around the trunk. These have to be cut out several times through the growing season. Our 'Schubert' is a beautiful, well-shaped small tree, but it's inherited - I would sure never plant one! It would be great if they were put on a nonsuckering rootstock (e.g. mayday) but this doesn't seem to happen.