Subway Surfers power-ups will last for 30 seconds in general. You can make power-ups last longer with upgrades.
Each upgrade will cost your coins and add 5 more seconds to the power-ups. In total, you can extend the power-ups run for 55 seconds at the sixth scale.