Check for applicable trouble codes. You have a starter relay, that isn't for ground. At the relay, terminal 30 is hot all the time. Terminal 86 goes hot with key in the crank position. Terminal 85 is ground for coil side of relay, controlled by the pcm. When relay is energized, terminal 87 carries voltage to starter. Note diagram.