I agree it is likely starving from fuel but it could be the relay. You can try swapping the starter relay with the fuel relay (they are the same). After the swap, if the starter turns the engine, you know it's good. If not, you know it's bad.
For fuel, you must be sure the filters are clean...