Generate a Python script that simulates a basic banking system. The script should allow users to create an account, deposit money, withdraw money, and check their balance. 

### Outline:
1. **Introduction**: Explain the purpose of the script and its functionalities.
2. **User Options**:
   - Provide a menu with options: Create Account, Deposit, Withdraw, Check Balance, and Exit.
3. **Account Management**:
   - Use a dictionary to store account details, including balance.
4. **Functions**:
   - Define functions for creating an account, depositing money, withdrawing money, and checking the balance.
5. **Input Validation**:
   - Validate user inputs to ensure they are correct (e.g., positive numbers for deposits/withdrawals).
6. **Execution Loop**:
   - Keep the script running until the user chooses to exit.
7. **Test Cases**:
   - Include test cases to demonstrate different functionalities.
8. **Error Handling**:
   - Gracefully handle errors, such as trying to withdraw more money than available in the balance.
9. **Output**:
   - Display outputs in the terminal.

### Prompt:
Write a Python script that simulates a basic banking system. The script should provide users with the ability to create an account, deposit money, withdraw money, and check their balance.

The script should start by displaying a menu with the following options:
1. Create Account
2. Deposit
3. Withdraw
4. Check Balance
5. Exit

Each function should be clearly defined:
- **Create Account**: Prompt the user for an account name and initialize the balance to 0.
- **Deposit**: Prompt the user for the account name and the amount to deposit. Update the balance accordingly.
- **Withdraw**: Prompt the user for the account name and the amount to withdraw. Ensure there are sufficient funds before processing the withdrawal.
- **Check Balance**: Prompt the user for the account name and display the current balance.

Ensure that all user inputs are validated. For example, deposits and withdrawals should be positive numbers. The script should run in a loop, allowing the user to perform multiple actions until they choose to exit.

Include test cases to verify that each function works correctly. Handle errors gracefully, such as attempting to withdraw more money than is available in the account, and provide informative messages to the user.

**Sample Output**:
```
Welcome to the Simple Banking System!

1. Create Account
2. Deposit
3. Withdraw
4. Check Balance
5. Exit

Enter your choice: 1
Enter account name: Alice
Account 'Alice' created with balance $0.0

1. Create Account
2. Deposit
3. Withdraw
4. Check Balance
5. Exit

Enter your choice: 2
Enter account name: Alice
Enter amount to deposit: 500
$500.0 deposited to 'Alice'. New balance: $500.0

1. Create Account
2. Deposit
3. Withdraw
4. Check Balance
5. Exit

Enter your choice: 4
Enter account name: Alice
Balance for 'Alice': $500.0

1. Create Account
2. Deposit
3. Withdraw
4. Check Balance
5. Exit

Enter your choice: 3
Enter account name: Alice
Enter amount to withdraw: 200
$200.0 withdrawn from 'Alice'. New balance: $300.0

Do you want to perform another transaction? (Y/N): N

Thank you for using the Simple Banking System!
```

This script should run seamlessly in Pydroid 3, ensuring you can develop and test it on your Android device.