Hey,
couple of points -
how long have you had the engine and how many miles have you done on it? when a motor is run in you do get a hike in power - two in the case of the GEBE engines apparently.. this might be why you have a lower top end..
Is the engine tuned correctly - does it seem to suddenly loose power at a given engine speed? that might have something to do with it...
have you checked that everything is running freely? the more mechanical drag on the drivetrain (ie badly adjusted brakes etc) there is the harder the engine works and the less speed you will have.
being that this is a friction system is there a problem with drive slip? - if that is the case then that could lose you more speed and after a while will mince your back tyre.
there is also the issue of all up weight - if the machine itself is heavy that will drop speed.. ie I would get more speed on a racer bike (up to the point it shredded itself or I ended up buried in the side of something executive) than I do on a MTB frame - and given identical machines someone at 140lbs will have a slightly higher top end than someone at 230lbs.
and finally - are you on the same size roller etc, that will change the ratio of the 'final drive' as it were and mean different performance for different setups...
just a few ideas
Jemma xx