Only American citizens should vote in elections, and while non-citizens are barred from voting in federal elections some local governments allow them to vote in local elections. That wrongly dilutes the voting power of U.S. citizens, so states and localities allowing non-citizen voting should lose access to federal funds.
Non-citizens pay taxes, enroll their kids in public schools, and live in American communities. They have as much of a stake in the governance of their community as their U.S. citizen neighbors. As such, they should be allowed to vote so they have a voice in government decisions that affect their lives.