Not an expert here, just a low hours amateur. However, I had similar problems. Having also learned on short field grass, I found long concrete runways a big problem. What worked for me was some advice from a CFI who told me to keep eyes on end of runway, try to fly down it very close to surface and keep about 100rpm on instead of completely cutting the engine. Obviously you need a good length to avoid overshooting, but it worked for me. The fly down method also allows you some time to kick off any drift so you avoid that nasty squealing jerk on touchdown. I'm sure you'll get plenty of other better ideas, but this works for me.