My semi-budget android phones just get worse, appart from the camera.
My first smartphone, the desire-z had a physical keyboard. My current, the moto-g 1st gen still fits in my pocket comfortably.
My next will have a screen far bigger than I asked for, specs would still be upper middle-class and just the camera is better. There is no semi-budget android that is not large. I'll probably get the moto g5+ when prices drop with the g5s+ coming out.