You have two options if you are creating a traditional low ABV beer. One is to use less grain, but a normal mash and fermentation regimen. The second is to use more grain, but mash and ferment in a way as to limit attenuation.
I prefer the second option. Why? Because more grain equals more flavor, and that's your goal. Low alcohol in a low flavor beer is just meh. So I disagree with the advice to mash low and use attenuative yeast. I would do just the opposite.
If you choose a high mash temp, 158-162F, you can minimize beta amylase activity and give the yeast less simple sugar to work with. Experiment with moderately shorter mash times, like 45 minutes, since beta takes relatively longer than alpha to work its magic. Beta amylase is curtailed, but not totally denatured at the high end of the mash range, contrary to some opinions. There's a trade-off here; some feel that flavor extraction benefits from a longer mash, so experimentation is called for.
Another thing I plan to try is a longer mash-out period, in order to steep the grain longer without the worry of creating more fermentables.
When you ferment, choose a lazy yeast that attenuates in the low 70% range or below. A very average OG 1.050 beer hits 1.015 at 70% attenuation, or 4.6% ABV. That may be still too high, so experiment with lower OG and even lower attenuation strains.
Use a higher percentage of specialty malts in your beer, mostly for flavor but also (in some cases) for less fermentability. More medium and bits of dark crystal, more character malts like Victory and Munich and Melanoidin. Use flavorful base malts like Maris Otter and Vienna.
I am a malt-head rather than a hop-head. But obviously, hops will give you flavor too, especially when used in the 30-15 minute range of the boil. Skip the 60 minute addition and load up on the flavor hops.
Use yeast with some character - English, Belgian - perhaps not as much "clean" varieties like the venerable US-05.
I don't claim to have mastered this yet, but it's my 2020 quest. I have a simple American blonde ale on tap now at 3.25% ABV, and a hefeweizen at 4%. Good, not great, but I can down a pint of the former and just barely perceive the alcohol. I like that part.