Despite the marketing, those mosfets (IRF520) are not suited for arduinos since they are not "logic level" devices. If you look at the datasheet, they spec Vgs = 10V, not 5V. You should be using IRL520 (The 'L' signifies logic level). With the transistors not fully turned on, you may be getting quite a bit of resistance