**Solution 1:** First of all, check if you have a valid Sitecore License.

**Solution 2:**
If yes, then you can check the below - 
1) Run Powershell as Administrator.
2) Run the below command to check for any Non-Self-Signed Certificates.
 

    Get-Childitem cert:\LocalMachine\root -Recurse | Where-Object {$_.Issuer -ne $_.Subject}

3) If the above line returns any certificates, as a result. Run the below command to move these non-self-signed certificates into the Intermediate Certification Authorities store.

    Get-Childitem cert:\LocalMachine\root -Recurse | Where-Object {$_.Issuer -ne $_.Subject} | Move-Item -Destination Cert:\LocalMachine\CA

For reference - https://www.vinayjadav.com/posts/sitecore-installation-failed-to-start-marketing-automation-engine

**Solution 3:** Another reason why you would get the marketing automation service start error is a difference in the target .net framework.
For this you can follow this - https://navansitecorenotes.blogspot.com/2020/12/sitecore-10-sif-installation-failed-to.html