That's a great question. Imo there are 2 types of criminals:
1) just mentally unstable members of society who never got the help they needed (or due to drug use)
2) the poor who commit crimes to survive
Mental health is a huge issue in the country and is being addressed as best possible right now imo. Continuing to screen for and report suspected cases needs to continue. But you won't catch em all.
The poverty rate and the means by which some live is the biggest issue. Part of that can be addressed with #1 as poor can be as simple as a mindset. I've long thought our social programs dont do enough for the poor. They keep them alive and dependent. A program is needed to provide upwars movement for those born without much. Part of that solution would also be making sure ever child born into this country receives a birth gift from the government that includes multiple children's books to read and learn. The poverty rate, in my opinion, is directly linked to the literacy rate. And the crime rate is directly linked to the divorce/single parent household rate. So addressing these issues would be the foundation.