1. Preheat oven to 350°F. Toast pecans on a rimmed baking sheet, tossing once, until slightly darkened in color, 8–10 minutes. Let cool, then coarsely chop.
2. Smear bottom and sides of a 10" cast-iron skillet with butter. Toss pecans, peaches, brown sugar, granulated sugar, lemon juice, garam masala, and salt in a large bowl to combine. Transfer to skillet and crumble topping, breaking up into large pieces, over filling.
3. Bake crisp until topping is golden brown and juices are thick and bubbling around the edges, 25–35 minutes.